package com.manager.common.annotation.excel;

import com.manager.common.constant.ExcelObjectTypeEnum;
import org.apache.poi.ss.usermodel.CellType;

import java.lang.annotation.*;

@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.ANNOTATION_TYPE})
@Documented
public @interface ExcelExport {

    boolean isExport() default true;//是否导出当前字段数据

    ExcelObjectTypeEnum excelObjectType() default  ExcelObjectTypeEnum.NORMAL;//外键类型

    boolean isFile() default false;//只有在外键类型是:ObjType.NORMAL才有用

    boolean isUniqueIdentification() default false;//标记字段是否是唯一标识

    boolean isSaveToChild() default false;//保存数据到关联的sheet中

    CellType cellType() default CellType.STRING; //字段数据类型,导出数据时候使用

    String path() default "";//处理外键是文件时

    int sort() default  Integer.MAX_VALUE ; //导出excel时字段顺序


}
